package com.h3c.ptability.mapstruct;

import com.h3c.ptability.dto.electronicSign.PtEsignSceneDTO;
import com.h3c.ptability.dto.electronicSign.PtEsignSceneTemplateDTO;
import com.h3c.ptability.entity.PtEsignScene;
import com.h3c.ptability.entity.PtEsignSceneTemplate;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author chenyifan
 * @date 2022/5/24 11:35
 */
@Mapper
public interface PtEsignSceneTemplateMapstruct {

    PtEsignSceneTemplateMapstruct INSTANCE = Mappers.getMapper(PtEsignSceneTemplateMapstruct.class);

    /**
     * dto转换成实体类
     */
    PtEsignSceneTemplate dtoToEntity(PtEsignSceneTemplateDTO templateDTO);

    List<PtEsignSceneTemplate> dtoToEntity(List<PtEsignSceneTemplateDTO> templateDTO);

    /**
     * 实体类转换成dto
     */
    PtEsignSceneTemplateDTO entityToDto(PtEsignSceneTemplate templateDTO);

    List<PtEsignSceneTemplateDTO> entityToDto(List<PtEsignSceneTemplate> list);

}
